package cn.wuxing.mediation.common.core.domain.entity;

import cn.wuxing.mediation.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.ToString;

/**
 * 实体类对应于数据库表 `cm_event_applicant`。
 */
@TableName("cm_event_applicant")
@Data
@ToString
public class CmEventApplicant extends BaseEntity {

    private static final long serialVersionUID = 1L;
    /**
     * 申请人ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 申请人类别 1.申请人 2.被申请人
     */
    @TableField("applicant_category")
    private Integer applicantCategory;

    /**
     * 申请人类型 1.自然人 2.法人组织 3.非法人组织
     */
    @TableField("applicant_type")
    private String applicantType;

    /**
     * 自然人姓名/法定代表人
     */
    @TableField("name")
    private String name;

    /**
     * 证件类型
     */
    @TableField("id_card_type")
    private String idCardType;

    /**
     * 证件号码
     */
    @TableField("id_card")
    private String idCard;

    /**
     * 性别 1.男 2.女
     */
    @TableField("sex")
    private String sex;

    /**
     * 年龄
     */
    @TableField("age")
    private Integer age;

    /**
     * 名族
     */
    @TableField("nationality")
    private String nationality;

    /**
     * 联系方式
     */
    @TableField("phone")
    private String phone;

    /**
     * 居住地址
     */
    @TableField("residential_address")
    private String residentialAddress;

    /**
     * 户籍地址
     */
    @TableField("attribution_address")
    private String attributionAddress;

    /**
     * 组织名称
     */
    @TableField("company_name")
    private String companyName;

    /**
     * 组织地址
     */
    @TableField("company_address")
    private String companyAddress;

    /**
     * 统一社会信用代码
     */
    @TableField("uscc")
    private String uscc;

    /**
     * 是否有代理人 0.否 1.是
     */
    @TableField("is_have_proxy_user")
    private Integer isHaveProxyUser;

    /**
     * 代理人姓名
     */
    @TableField("proxy_user_name")
    private String proxyUserName;

    /**
     * 代理人性别 1.男 2.女
     */
    @TableField("proxy_user_sex")
    private String proxyUserSex;

    /**
     * 代理人证件类型
     */
    @TableField("proxy_user_id_card_type")
    private String proxyUserIdCardType;

    /**
     * 代理人证件号码
     */
    @TableField("proxy_user_id_card")
    private String proxyUserIdCard;

    /**
     * 代理人联系方式
     */
    @TableField("proxy_user_phone")
    private String proxyUserPhone;

    /**
     * 代理人居住地址
     */
    @TableField("proxy_user_residential_address")
    private String proxyUserResidentialAddress;

    /**
     * 委托书地址
     */
    @TableField("power_of_attorney_path")
    private String powerOfAttorneyPath;

    /**
     * 事件ID
     */
    @TableField("event_id")
    private Long eventId;

    /**
     * 事件类别 1.非纠纷事项 2.一般纠纷件事项 3.诉前调解件
     */
    @TableField("event_category")
    private Integer eventCategory;

}
